package com.example.d10_homework.homework05;

/**
 * 打印线程
 */
public class PrintNumberThread implements Runnable {
    private int num = 1;

    /**
     * 运行方法,使用同步块确保线程安全
     * 在一个无限循环中,打印从1到52的数字
     * 当num超过52时,循环终止
     */
    @Override
    public void run() {
        while (true) {
            // 同步块开始,确保线程安全
            synchronized (this) {
                // 检查num是否超过52,如果超过则终止循环
                if (num > 52) {
                    break;
                }
                // 打印当前数字并递增num
                System.out.print(num + " ");
                num++;
            }
        }
    }
}
